﻿<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
//查询磁盘配额信息
function queryQuota(){
    window.webkitStorageInfo.queryUsageAndQuota(PERSISTENT,
    //查询磁盘配额信息成功时执行的回调函数
    function(usage,quota){
        var text="查询磁盘配额信息成功<br>已用磁盘空间:"
        var strBytes,intBytes;
        if(usage>=1024*1024*1024){
            intBytes=Math.floor(usage/(1024*1024*1024));
            text+=intBytes+"GB ";
            usage=usage%(1024*1024*1024);
        }
        if(usage>=1024*1024){
            intBytes=Math.floor(usage/1024*1024);
            text+=intBytes+"MB ";
            usage=usage%1024*1024;
        }
        if(usage>=1024){
            intBytes=Math.floor(usage/1024);
            text+=intBytes+"KB ";
            usage=usage%1024;
        }
        text+=usage+"Bytes";
        text+="<br>磁盘配额的总空间：";
        if(quota>=1024*1024*1024){
            intBytes=Math.floor(quota/(1024*1024*1024));
            text+=intBytes+"GB ";
            quota=quota%(1024*1024*1024);
        }
        if(quota>=1024*1024){
            intBytes=Math.floor(quota/(1024*1024));
            text+=intBytes+"MB ";
            quota=quota%(1024*1024);
        }
        if(quota>=1024){
            intBytes=Math.floor(quota/1024);
            text+=intBytes+"KB ";
            quota=quota%1024;
        }
        text+=quota+"Bytes";
        document.getElementById("result").innerHTML = text;
    },
    //申请磁盘配额失败时执行的回调函数
    errorHandler);
}
function errorHandler(e) {
    switch (e.code) {
        case FileError.QUOTA_EXCEEDED_ERR:
            console.log('文件系统所使用的存储空间的尺寸超过磁盘限额控制中指定的空间尺寸');
            break;
        case FileError.NOT_FOUND_ERR:
            console.log('未找到文件或目录');
            break;
        case FileError.SECURITY_ERR:
            console.log( '操作不当引起安全性错误');
            break;
        case FileError.INVALID_MODIFICATION_ERR:
            console.log('对文件或目录所指定的操作不能被执行');
            break;
        case FileError.INVALID_STATE_ERR:
            console.log('指定的状态无效');
    };
}

</script>
</head>
<body>
<h1>查询磁盘配额信息</h1>     
<input type="button" value="查询磁盘配额信息" onclick="queryQuota()">     
<output id="result" ></output>
</body>
</html> 
